package com.robotic.tcp;

import lombok.Data;

// NavigationParameters.java
@Data
public class NavigationParameters {
    // 点属性 (定义目标点)
    private int value;                // 导航任务目标点编号 [cite: 2887]
    private int mapID;                  // 目标点所在的栅格地图编号 [cite: 2887]
    private float posX;             // 目标点在地图坐标系下的X坐标 (单位: 米) [cite: 2887]
    private float posY;              // 目标点在地图坐标系下的Y坐标 (单位: 米) [cite: 2887]
    private float posZ;              // 目标点在地图坐标系下的Z坐标 (单位: 米) [cite: 2887]
    private float angleYaw;         // 目标点的朝向角 (单位: 弧度) [cite: 2887]
    private int pointInfo;              // 目标点类型: 0=过渡点, 1=任务点, 2=站立点, 3=充电点 [cite: 2887, 2901]

    // 路径属性 (定义如何前往目标点)
    private int gait;                   // 前往目标点过程中使用的步态: 0=行走, 1=越障, 2=斜坡, 100=L行走, 101=山地 [cite: 2889]
    private int speed;                  // 速度: 0=正常, 1=低速, 2=高速 [cite: 2889]
    private int manner;                 // 运动方式: 0=前进, 1=后退 [cite: 2889]
    private int obsMode;                // 导航停避障功能: 0=开启, 1=关闭 [cite: 2889, 2919]
    private int navMode;                // 导航方式: 0=直线导航, 1=自主导航 [cite: 2889]
    private int terrain;                // 地形图模式: 0=实心地面, 1=镂空地面, 3=累积帧 [cite: 2889]
    private int posture;                // 身体高度: 0=正常高度, 1=匍匐高度 [cite: 2889]

    private String pointName;
    private String taskName;
    private String pointCode;
    private String checkType;
    private String deviceType;
    private String temperatureCheck;
    private String gasCheck;
    private Long recordId;
    private String model;
}
